import { Context } from "koa";

type Status = 200 | 400 | 401 | 403 | 500;
const defaultMsg = {
    200: '操作成功',
    400: '请求错误',
    401: '无效token',
    403: '暂无权限',
    500: '服务器错误',
};
export default class Result {
    ctx: Context;
    constructor(ctx: Context) {
        this.ctx = ctx;
    }
    success(data: any = null, status: Status = 200, msg: string = defaultMsg[status]) {
        this.ctx.body = { status: 200, data, msg: msg };
    }
    error(status: Status = 400, msg: string = defaultMsg[status]) {
        this.ctx.body = { status, msg: msg };
    }
}